package modelo;

import java.util.List;
import java.util.ArrayList;
import java.sql.ResultSet;
import conexionBD.Conexion;

public class FraseDao implements Dao{

	
	public FraseDao(){
		
	    Conexion.establecerPropiedadesConexion(driver, url, nombreBD, usuario, password);	
	}
	
	public List<Frase> getFrases(Nivel nivel) throws Exception{
		List<Frase> lista= new ArrayList<Frase>();
		String tiraSQL= "SELECT codigo_frase,oracion from \"FRASE\" WHERE codigo_nivel=" + nivel.getCodigo();
		
		ResultSet rs= Conexion.ejecutarDQL(tiraSQL);
		
		while (rs.next()){
			lista.add(new Frase(rs.getInt("codigo_frase"),rs.getString("oracion"),nivel));
		}
		
		return lista;
	}
	
	public void registrarFrase(Frase frase) throws Exception {
		String tiraSQL = "INSERT INTO \"FRASE\" "+
		 				 "(oracion, codigo_nivel) "+
		 				 "VALUES ('"+frase.getOracion()+"',"+frase.getNivel().getCodigo()+" )";
	    
		Conexion.ejecutarDML(tiraSQL);
	}
	
}
